/*                                                                                                   
 _____      _           _            ______             
|  __ \    (_)         | |           | ___ \            
| |  \/_ __ _ _ __   __| | ___ _ __  | |_/ / ___  _   _ 
| | __| '__| | '_ \ / _` |/ _ \ '__| | ___ \/ _ \| | | |
| |_\ \ |  | | | | | (_| |  __/ |    | |_/ / (_) | |_| |
 \____/_|  |_|_| |_|\__,_|\___|_|    \____/ \___/ \__, |
                                                   __/ |
                                                  |___/ 

FILENAME        : Types.hpp
CREATED         : 2011-05-15
DESCRIPTION     : Type definitions

*/

#ifndef __GUID_383EE26D_2A90_4DA1_A32A_F11DDF269C20__
#define __GUID_383EE26D_2A90_4DA1_A32A_F11DDF269C20__

#include "../../../Types.hpp"

namespace GrinderBoy
{
    namespace Kernel
    {
        ///<documentation language="en-US">
        ///<sumary>
        ///Sharp LR35902 processor flags.
        ///</sumary>
        ///</documentation>
        class Flags
        {
            public:
                static const GrinderBoy::Kernel::UInt8 Carry = 0x10;
                static const GrinderBoy::Kernel::UInt8 HalfCarry = 0x20;
                static const GrinderBoy::Kernel::UInt8 Negative = 0x40;
                static const GrinderBoy::Kernel::UInt8 Zero = 0x80;
        };
    }
}

#endif // __GUID_383EE26D_2A90_4DA1_A32A_F11DDF269C20__